
<%@page import="javax.xml.namespace.QName"%>
<%@page import="java.net.URL"%>
<%@page import="Proxies.EnumVisibilidad"%>
<%@page import="javax.xml.datatype.XMLGregorianCalendar"%>
<%@page import="javax.xml.datatype.DatatypeFactory"%>
<%@page import="java.util.GregorianCalendar"%>
<%@page import="java.util.Calendar"%>
<%@page import="Proxies.DataUsuario"%>
<%@page import="Proxies.CtrlUsuariosWS"%>
<%@page import="Proxies.CtrlUsuariosWSService"%>
<%

    String IP = (String) session.getAttribute("SERVIDOR");
    URL dirUsr = new URL(IP + "CtrlUsuarios?wsdl");
    QName qNaUsr = new QName("http://WebServices/", "CtrlUsuariosWSService");
    CtrlUsuariosWS ctrlUsr = new CtrlUsuariosWSService(dirUsr, qNaUsr).getCtrlUsuariosWSPort();

    DataUsuario usr = (DataUsuario) session.getAttribute("usr");

    String pass = request.getParameter("password1");
    String nombre = request.getParameter("nombre");
    String sexo = request.getParameter("sexo");
    String ciudad = request.getParameter("ciudad");
    String pais = request.getParameter("pais");
    String visibilidad = request.getParameter("visibilidad");
    String img = request.getParameter("img");

    int fechaNacDia = Integer.parseInt(request.getParameter("fechaNacDia"));
    int fechaNacMes = Integer.parseInt(request.getParameter("fechaNacMes"));
    int fechaNacAnio = Integer.parseInt(request.getParameter("fechaNacAnio"));
    
    if (pass != usr.getContrasena()){
        usr.setCambioPass(true);
    }
    
    Calendar c = new GregorianCalendar(fechaNacAnio, fechaNacMes, fechaNacDia);
    usr.setNombre(nombre);
    usr.setContrasena(pass);
    GregorianCalendar cal = new GregorianCalendar();
    cal.setTime(c.getTime());
    XMLGregorianCalendar date = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
    usr.setFechaNac(date);
    usr.setSexo(sexo);
    usr.setCiudad(ciudad);
    usr.setPais(pais);
    usr.setNivelVisibilidad(EnumVisibilidad.valueOf(visibilidad));
    usr.setImagen(img);

    usr.setNombre(nombre);
    
    ctrlUsr.modificarUsuario(usr, usr.getCorreo());
    session.setAttribute("usr", usr);
    
    response.sendRedirect("inicio.jsp");

%>
